package cn.bdqn.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.bdqn.pojo.Post;

public interface PostMapper {
	 /**
     * 查询职位信息
     * @param postName
     * @param deptId
     * @param isEnable
     * @return
     */
    public List<Post> findPostAll(@Param("postName")String postName, @Param("deptId")Integer deptId,
                                  @Param("isEnable")Integer isEnable,@Param("currentPageNo") Integer currentPageNo,
                                  @Param("pageSize") Integer pageSize);

    /**
     * 查询总记录数
     * @param postName
     * @param deptId
     * @param isEnable
     * @return
     */
    public int count(@Param("postName")String postName, @Param("deptId")Integer deptId,
                     @Param("isEnable")Integer isEnable);

    /**
     * 查询详情信息
     * @param postId
     * @return
     */
    public Post getPost(@Param("postId")Integer postId);

    /**
     * 新增职位信息
     * @param post
     * @return
     */
    public int getAdd(Post post);

    /**
     * 修改职位信息
     * @param post
     * @return
     */
    public int modifyPost(Post post);

    /**
     * 删除职位信息
     * @param postId
     * @return
     */
    public int delPost(@Param("postId")Integer postId);

    /**
     * 根据部门查询所有职位名称
     * @param deptId
     * @return
     */
    public List<Post> findPostName(@Param("deptId")Integer deptId);

    /**
     * 根据部门查询职位编号
     * @param postId
     * @return
     */
    public Post findPostCode(@Param("postId")Integer postId);
}
